import * as Validates from './validate.js'

/**
 * 生成表格自定义校验函数
 * @param {*} key 第一个是验证规则，也就是 src/utils/validates.js 文件中提取出来的通用验证规则的方法名
 * @param {*} msg 第二个参数是报错的话表单验证的提示信息
 */

export const formValidateGene = (key, msg) => (rule, value, cb) => {
  // Validates[key] 返回函数
  if (Validates[key](value)) {
    cb()
  } else {
    cb(new Error(msg))
  }
}
